package com.hyfrogx.modules.manage.dao.course;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hyfrogx.common.utils.Query;
import com.hyfrogx.common.utils.QueryExt;
import com.hyfrogx.modules.manage.entity.course.CourseManageSectionEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
/**
 * @author 罗春杰-技术部
 */
@Mapper
public interface CourseManageSectionDao extends BaseMapper<CourseManageSectionEntity> {

    /**
     * 按页查询
     */
    List<CourseManageSectionEntity> getAllInCourseManageSection(@Param("map") Map map, QueryExt queryExt);

    /**
     * 按页上架的章节查询
     */
    List<CourseManageSectionEntity>  getAllisputawaySection(@Param("map") Map map, QueryExt queryExt);
    /**
     * 通过课程id查询某用户 的所有章节
     */
    List<CourseManageSectionEntity> manageSectionByUid(@Param("uid") Integer uid,@Param("id") Integer id);

    /**
     * 通过sort查找上一章节
     */
    CourseManageSectionEntity getupSection(@Param("sort")Integer sort,@Param("programid")Integer programid);

    /**
     * 通过sort查找下一章节
     */
    CourseManageSectionEntity getDownSection(@Param("sort")Integer sort,@Param("programid")Integer programid);

}
